#include <unistd.h>
#include "server.hpp"
#include "servercal.hpp"
//#include "protocol.hpp"

int main()
{
    ServerCal cal;
    uint16_t port = 8000;
    server *tsvp = new server(port, std::bind(&ServerCal::Calcluator, &cal, std::placeholders::_1));
    tsvp->init();
    //daemon(0, 0);
    tsvp->start();
    // //返回结果
    // Response res(1000, 0);
    // std::string s;
    // res.serialize(&s);
    // cout << s << endl;
    // std::string ret = encode(s);
    // cout << ret << endl;
    // Response res2;
    // string dstr;
    // decode(ret , &dstr);
    // cout << dstr << endl;
    // res2.deserialize(dstr);
    // cout << res2._result << endl;
    // cout << res2._code << endl;

    ////发送报文
    // Request req(345, 234, '+');
    // std::string s;
    // req.serialize(&s);
    // cout << s << endl;
    // string str = encode(s);
    // cout << str << endl;
    // string ret;
    // decode(str, &ret);
    // cout << ret << endl;

    // Request req2;
    // req2.deserialize(ret);
    // cout << req2._num1 << endl;
    // cout << req2._num2 << endl;
    // cout << req2._op << endl;
    
    return 0;
}